package com.carlinfo.stu_ques.question.service;

import java.util.List;
import java.util.Map;

import com.carlinfo.stu_ques.question.pojo.Answer;
import com.carlinfo.stu_ques.question.pojo.Question;

public interface IQueAnsService
{
	/* ---答案的操作开始--- */
	/**
	 * 保存一条记录
	 * @param t 对象,参见对象的POJO
	 */
	int saveOneAnswerService(Answer answer);
	
	/**
	 * 更新一条记录
	 * @param t 对象,参见对象的POJO
	 */
	void updateOneAnswerService(Answer answer);
	
	/**
	 * 删除一条记录
	 * @param t 对象,参见对象的POJO
	 */
	void deleteOneAnswerService(Answer answer);
	
	/**
	 * 查询所有的记录
	 * @return	List,里面放的是对象
	 */
	List<Answer> selectListAnswerService();
	
	/**
	 * 查询一条记录
	 * 在对象表里面,id唯一,名字也唯一,名字+性别+地区(唯一)
	 * @param condMap 查询的条件,有可能按照id,名字,还有组合条件查询
	 * @return	对象,参见对象的POJO
	 */
	Answer selectOneAnswerService(Map<String, Object> condMap);
	
	String printAnswerTiltle();
	
	boolean questionDbTofile(String path);
	
	boolean questionFileToDb();
	/* ---答案的操作结束--- */
	
	
	/* ---问题的操作开始--- */
	/**
	 * 保存一条记录
	 * @param t 对象,参见对象的POJO
	 */
	int saveOneQuestionService(Question question);
	
	/**
	 * 更新一条记录
	 * @param t 对象,参见对象的POJO
	 */
	void updateOneQuestionService(Question question);
	
	/**
	 * 删除一条记录
	 * @param t 对象,参见对象的POJO
	 */
	void deleteOneQuestionService(Question question);
	
	/**
	 * 查询所有的记录
	 * @return	List,里面放的是对象
	 */
	List<Question> selectListQuestionService();
	
	/**
	 * 查询一条记录
	 * 在对象表里面,id唯一,名字也唯一,名字+性别+地区(唯一)
	 * @param condMap 查询的条件,有可能按照id,名字,还有组合条件查询
	 * @return	对象,参见对象的POJO
	 */
	Question selectOneQuestionService(Map<String, Object> condMap);
	
	/**
	 * 将数据库转成文件
	 * @param path
	 * @return
	 */
	boolean answerDbTofile(String path);
	
	boolean answerFileToDb();
	
	String printQuestionTiltle();
	/* ---问题的操作结束--- */
}
